package net.qhzw.vip.qiyu.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.qhzw.vip.qiyu.entity.SysUserTopupOrder;
import net.qhzw.vip.qiyu.model.SysUserTopupOrderExcel;
import net.qhzw.vip.qiyu.model.SysUserTopupOrderVo;
import net.qhzw.vip.qiyu.util.PageAdapter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysUserTopupOrderMapper extends BaseMapper<SysUserTopupOrder> {


    /***
     * 分页查询用户充值订单
     * @param userTopupOrder
     * @return
     */
    List<SysUserTopupOrderVo> findByPage(@Param("page") PageAdapter page,
                                         @Param("userTopupOrder") SysUserTopupOrderVo userTopupOrder,
                                         @Param("shopId") Long shopId);

    /**
     * 分页查询用户充值订单total
     *
     * @param userTopupOrder
     * @param shopId
     * @return
     */
    Long pageTotal(@Param("userTopupOrder") SysUserTopupOrderVo userTopupOrder,
                   @Param("shopId") Long shopId);

    void deleteByUserId(Long userId);

    List<SysUserTopupOrderExcel> findLedger(@Param("shopId") Long shopId,
                                            @Param("userTopupOrder") SysUserTopupOrderVo userTopupOrderVo);

}
